package com.jinsi.service;

import com.alibaba.fastjson.JSONArray;
import com.jinsi.pojo.ScClassesStandard;
import com.jinsi.pojo.ScProjectList;
import com.jinsi.pojo.ScRates;
import com.jinsi.pojo.ScStudentStandard;
import com.jinsi.pojo.topo.ScStandardInfo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * Date : 2022/6/29 14:10
 **/
public interface ScStandardService {

    //    根据学号查询学生标准信息
    List<ScStudentStandard> getScStandardBySid2(String sid);

    //根据标准id设置减免金额
    Map<String,Object> updateStandardById(int id, BigDecimal preferentialPrice, String remark);

    //根据学号查询学生收费标准 string sid , 查询欠费
    List<ScStudentStandard> getScStandardBySid(String sid, Boolean isArrarage);

    //根据id查询学生收费标准 string sid , 查询欠费
    List<ScStudentStandard> getScStandardBySid(JSONArray jsonArray);

    //根据学号或者身份证查询学生信息
    ScStandardInfo getStudentInfo(String info);

    //获取所有项目基础信息
    List<ScProjectList> getProjectList();

    //给用户添加项目信息
    int iptProject(JSONArray jsonArray);

    //修改项目信息
    int uptProject(ScStudentStandard studentStandard);

    //删除学生信息
    int delProject(int id);

    //查询基础收费标准
    List<ScRates> getDormitory(int inherit);

    //添加收费标准
    int iptRates(ScRates scRates);

    //基础标准删除
    int delRates(int id);

    //修改基础项目标准
    int uptRates(ScRates scRates);

    //查询所有班级标准
    List<ScClassesStandard> getClassesStandard(String pastDue, String startTime);

    //修改班级收费标准
    Map<String, Object> uptClassesMoney(ScClassesStandard scClassesStandard);

    //添加班级收费标准
    Map<String, Object> istClassesPrice(ScClassesStandard scClassesStandard);

    //学费收费标准删除
    Map<String, Object> delClasserStandard(int id);

    //学费收费标准是否启用设置
    Map<String, Object> uptClassesStartUseing(ScClassesStandard scClassesStandard);

    //标准日志操作
    void iptStandardLog(int type, String module, String state);

    //日志查询
    Map<String, Object> getStandardLog();

    //日志删除
    Map<String, Object> delStandardLog(int id);
}
